package com.neusoft.hifly.attachment.file.util;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

/**
 * Title: 附件服务
 * <p>
 * Description: 设置附件参数
 * <p>
 * Copyright: 2019
 * <p>
 * Company: 东软汉枫
 *
 * @author lh_neu
 * @version 1.0.0
 */
public class UploadBean implements Serializable {

	private static final long serialVersionUID = -5698855074801654690L;

	public static final String IMG_FILE = ",png,gif,jpg,jpeg,ico,bmp,tif,";
	//
	//	/**
	//	 * 是否上传到webroot下
	//	 */
	//	private boolean isPathToWebRoot;
	//
	//	/**
	//	 * 与isPathToWebRoot配合使用，当isPathToWebRoot = false，读取该附件上传保存目录（绝对路径）
	//	 */
	//	private String filePath;
	//
	//	/**
	//	 * 文件类型
	//	 */
	//	private String fileType;
	//
	//	/**
	//	 * 附件总大小（字节）
	//	 */
	//	private Long maxSize;
	//
	//	/**
	//	 * 单个附件大小（字节）
	//	 */
	//	private Long signSize;
	//
	//	/**
	//	 * 文件名称长度
	//	 */
	//	private Long maxFileNameLength;
	//
	//	/**
	//	 * 最大文件上传数量
	//	 */
	//	private Long maxUploadFileNum;
	//
	//	/**
	//	 * 获取文件保存路径
	//	 *
	//	 * @author lh_neu
	//	 * @date 2013-10-16 下午01:58:52
	//	 * @return 路径
	//	 */
	//	public String getFilePath() {
	//		if (isPathToWebRoot()) {
	//			this.filePath = GlobalConstants.getWebAppRoot();
	//		}
	//		return this.filePath;
	//	}
	//
	//	public boolean isPathToWebRoot() {
	//		return isPathToWebRoot;
	//	}
	//
	//	public void setIsPathToWebRoot(final boolean isPathToWebRoot) {
	//		this.isPathToWebRoot = isPathToWebRoot;
	//	}
	//
	//	public void setFilePath(final String filePath) {
	//		this.filePath = filePath;
	//	}
	//
	//	public String getFileType() {
	//		return this.fileType;
	//	}
	//
	//	public void setFileType(final String fileType) {
	//		this.fileType = fileType;
	//	}
	//
	//	public Long getMaxSize() {
	//		return this.maxSize;
	//	}
	//
	//	public void setMaxSize(final Long maxSize) {
	//		this.maxSize = maxSize;
	//	}
	//
	//	public Long getSignSize() {
	//		return this.signSize;
	//	}
	//
	//	public void setSignSize(final Long signSize) {
	//		this.signSize = signSize;
	//	}
	//
	//	public Long getMaxFileNameLength() {
	//		return this.maxFileNameLength;
	//	}
	//
	//	public void setMaxFileNameLength(final Long maxFileNameLength) {
	//		this.maxFileNameLength = maxFileNameLength;
	//	}
	//
	//	public Long getMaxUploadFileNum() {
	//		return this.maxUploadFileNum;
	//	}
	//
	//	public void setMaxUploadFileNum(final Long maxUploadFileNum) {
	//		this.maxUploadFileNum = maxUploadFileNum;
	//	}

	/**
	 * 获得上传文件的后缀名
	 *
	 * @param contentType
	 *            上传文件的MIME
	 * @return 后缀名
	 */
	public static String getSuffixOfUpload(final String contentType) {
		if (StringUtils.equals("jpeg", contentType.toLowerCase())) {
			return ".jpg";
		} else if (StringUtils.equals("bmp", contentType.toLowerCase())) {
			return ".bmp";
		} else if (StringUtils.equals("gif", contentType.toLowerCase())) {
			return ".gif";
		} else if (StringUtils.equals("png", contentType.toLowerCase())) {
			return ".png";
		} else if (StringUtils.equals("tiff", contentType.toLowerCase())) {
			return ".tiff";
		} else if (StringUtils.equals("x-icon", contentType.toLowerCase())) {
			return ".x-icon";
		} else {
			return ".jpg";
		}
	}

	/**
	 * 根据扩展名判断是否是图片
	 *
	 * @param fileType
	 *            扩展名
	 * @return 是否是图片
	 */
	public static boolean isImage(String fileType) {
		if (StringUtils.isEmpty(fileType)) {
			return false;
		}
		fileType = fileType.toLowerCase();
		if (fileType.indexOf(".") == 0) {
			fileType = fileType.substring(1, fileType.length());
		}

		if (UploadBean.IMG_FILE.indexOf("," + fileType + ",") >= 0) {
			return true;
		} else {
			return false;
		}
	}

}
